package com.heima.wemedia.service;

import com.heima.model.article.dtos.ArticleCommentConfigDto;
import com.heima.model.article.dtos.ArticleCommentDto;
import com.heima.model.article.dtos.ArticleInfoDto;
import com.heima.model.comment.dtos.CommentLikeDto;
import com.heima.model.comment.dtos.CommentManageDto;
import com.heima.model.comment.dtos.CommentRepaySaveDto;
import com.heima.model.common.dtos.PageResponseResult;
import com.heima.model.common.dtos.ResponseResult;

/**
 * @author jgs
 * @create 2023-06-28 16:57
 */
public interface WmCommentManageService {
    /**
     * 评论列表查询
     * @param dto
     * @return
     */
    //列表查询
    PageResponseResult findAllComments(ArticleCommentDto dto);

    /**
     * 删除评论
     * @param commentId
     * @return
     */
    ResponseResult deleteComment(String commentId);

    ResponseResult deleteCommentRepay(String commentRepayId);

    //作者回复评论
    ResponseResult repayComment(CommentRepaySaveDto dto);

    //查看评论列表
    ResponseResult listComment(CommentManageDto dto);

    //打开或关闭评论
    ResponseResult setCommentStasus(ArticleCommentConfigDto dto);

    /**
     * 作者点赞评论
     * @param dto
     * @return
     */
    ResponseResult likeComment(CommentLikeDto dto);
}
